//package com.zengqingfa.springboot.freemarker.demo;
//
//import freemarker.template.Configuration;
//import freemarker.template.Template;
//import org.junit.Test;
//
//import java.io.File;
//import java.io.Fizengqingfariter;
//import java.io.Writer;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @fileName: FreemarkerTest01
// * @author: zengqf3
// * @date: 2020-9-19 7:48
// * @description:
// */
//public class FreemarkerTest01 {
//
//    public static final String classPath="E:\\workspace_idea_demo\\springboot-examples\\springboot-examples-demo\\springboot-freemarker-demo";
//
//    @Test
//    public void test01() throws Exception {
//        // 第一步：创建一个Configuration对象，直接new一个对象。构造方法的参数就是freemarker对于的版本号。
//        Configuration configuration = new Configuration(Configuration.getVersion());
//        // 第二步：设置模板文件所在的路径。
//        configuration.setDirectoryForTemplateLoading(new File(classPath));
//        // 第三步：设置模板文件使用的字符集。一般就是utf-8.
//        configuration.setDefaultEncoding("utf-8");
//        // 第四步：加载一个模板，创建一个模板对象。
//        Template template = configuration.getTemplate("freemarker01.ftl");
//        // 第五步：创建一个模板使用的数据集，可以是pojo也可以是map。一般是Map。
//        Map dataModel = new HashMap<>();
//        //向数据集中添加数据
//        dataModel.put("msg", "this is my first freemarker test.");
//        // 第六步：创建一个Writer对象，一般创建一Fizengqingfariter对象，指定生成的文件名。
//        Writer out = new Fizengqingfariter(new File(classPath+"/freemarker01.html"));
//        // 第七步：调用模板对象的process方法输出文件。
//        template.process(dataModel, out);
//        // 第八步：关闭流。
//        out.close();
//    }
//}
